package com.zuowei.ycy.user.http;

import java.util.Map;

import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.PartMap;


public interface Member {
    /**
     * 个人中心
     */
    @POST("Member/memberBaseData")
    @FormUrlEncoded
    Call<ResponseBody> memberBaseData(@Field("m_id") String m_id);

    /**
     * 修改密码
     */
    @POST("Member/modifyPassword")
    @FormUrlEncoded
    Call<ResponseBody> modifyPassword(@Field("m_id") String m_id, @Field("password") String password, @Field("new_password") String new_password);

    /**
     * 修改绑定手机号第一步
     */
    @POST("Member/modifyAccountOne")
    @FormUrlEncoded
    Call<ResponseBody> modifyAccountOne(@Field("m_id") String m_id, @Field("account") String account, @Field("verify") String verify);

    /**
     * 修改绑定手机号第二步
     */
    @POST("Member/modifyAccountTwo")
    @FormUrlEncoded
    Call<ResponseBody> modifyAccountTwo(@Field("m_id") String m_id, @Field("account") String account, @Field("verify") String verify);

    /**
     * 个人中心
     */
    @POST("Member/modifyBaseData")
    @FormUrlEncoded
    @Multipart
    Call<ResponseBody> modifyBaseData(@Field("m_id") String m_id, @Field("nickname") String nickname, @Part("image\"; filename=\"head_pic.jpg") RequestBody head_pic);

    /**
     * 修改资料
     */
    @POST("Member/modifyBaseData")
//    @FormUrlEncoded
    @Multipart
    Call<ResponseBody> modifyBaseData(@PartMap Map<String, RequestBody> params);

    /**
     * 我的余额
     */
    @POST("Member/myBalance")
    @FormUrlEncoded
    Call<ResponseBody> myBalance(@Field("m_id") String m_id);

    /**
     * 提现
     */
    @POST("Member/rollout")
    @FormUrlEncoded
    Call<ResponseBody> rollout(@Field("m_id") String m_id, @Field("money") String money, @Field("alipay_number") String alipay_number);

    /**
     * 充值
     *
     * @param m_id
     * @param money
     * @param type
     * @return
     */
    @FormUrlEncoded
    @POST("Member/amountTransfer")
    Call<ResponseBody> amountTransfer(@Field("m_id") String m_id, @Field("money") String money, @Field("type") String type);

    /**
     * 收支明细
     *
     * @param m_id
     * @return
     */
    @FormUrlEncoded
    @POST("Member/balancePayments")
    Call<ResponseBody> balancePayments(@Field("m_id") String m_id);


    /**
     * 充值状态查询
     *
     * @param order_sn
     * @return
     */
    @FormUrlEncoded
    @POST("Member/findStatus")
    Call<ResponseBody> findStatus(@Field("order_sn") String order_sn);




}
